package day01;

import java.util.ArrayList;
import java.util.Scanner;


/**
 * 随机生成一个5位的英文字母验证码(大小写混搭)
 * 然后将该验证码输出给用户，然后要求用户输入该验证码，大小写不限制。
 * 然后判定用户输入的验证码是否有效(无论用户输入大小写，只要字母都正确即可)。
 * @author Bonnie
 *
 */
public class Test05 {
	public static void main(String[] args) {
		ArrayList arr=new ArrayList();
		for (int i = 0; i < 5; i++) {
			int choice=(int)(Math.random()*10);
			if (choice<5){
				arr.add((char)(Math.random()*26+65));
			}
			else {
				arr.add((char)(Math.random()*26+97));

			}
		}
		System.out.println(arr);
		StringBuilder sb=new StringBuilder();
		for (int i = 0; i < arr.size(); i++) {
			sb.append(arr.get(i));
		}

		String sb_str=sb.substring(0);
		String sb_low=sb_str.toLowerCase();

		Scanner input=new Scanner(System.in);
		System.out.println("请输入验证码：");
		String str=input.next();
		String str_low=str.toLowerCase();
		if (str_low.equals(sb_low)){
			System.out.println("验证码正确！");
		}
		else {
			System.out.println("验证码错误！");
		}

	}
	
}
